#define		F_CPU			16000000UL
#include <avr/io.h>
#include <util/delay.h>

#define 	sbi(sfr,bit)	sfr|=_BV(bit)
#define 	cbi(sfr,bit)	sfr&=~(_BV(bit))

#define EN 			2
#define RW 			1
#define RS 			0
#define CTRL		PORTC
#define DDR_CTRL	DDRC

#define DATA_O		PORTC
#define DATA_I		PINC
#define DDR_DATA	DDRC

//#define LCD8BIT

#ifdef  LCD8BIT
#define DATA_O		PORTD
#define DATA_I		PIND
#define DDR_DATA	DDRD
#endif

void wait_LCD(void);
void init_LCD(void);
void home_LCD(void);
void move_LCD(uint8_t y,uint8_t x);

void clr_LCD(void);
void put_char_LCD(uint8_t chr);

void print_LCD(char* str);
void lcd_put_number(long num);
